package com.example.springboot.controller;

import com.example.springboot.common.Result;
import com.example.springboot.controller.dto.LoginDTO;
import com.example.springboot.controller.request.SlidesPageRequest;
import com.example.springboot.entity.Slides;
import com.example.springboot.service.ISlidesService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin  //解决跨域错误
@RestController
@RequestMapping("/slides")
//是rest风格的slidescontroller
public class SlidesController {

    @Autowired
    ISlidesService slidesService;

    //    SlidesPageRequest传入用户名和电话信息
    @GetMapping("/page")
    public Result page(SlidesPageRequest slidesPageRequest){
        //        返回数据 Result.success传入一个对象
        return Result.success(slidesService.page(slidesPageRequest));

    }

//    post put get delete对应增改查删四类操作
    //    新增轮播图
    @PostMapping("/save")
    public Result save(@RequestBody Slides slides){
        slidesService.save(slides);
        return Result.success();
    }

//    更新会员信息
    @PutMapping("/update")
    public Result update(@RequestBody Slides slides){
        slidesService.update(slides);
        return Result.success();
    }

    //    获取用户列表
    @GetMapping("/list")
    public Result list(){
        //        返回数据
        List<Slides> slidess=slidesService.list();
//        System.out.println("slidess内容是"+slidess);
        return Result.success(slidess);

    }


//    根据ID更新用户信息
    @GetMapping("/{id}")
    public Result getById(@PathVariable Integer id){
        Slides slides =slidesService.getById(id);
        return Result.success(slides);

    }

    //删除操作:
    @DeleteMapping("/delete/{id}")
    public Result delete(@PathVariable Integer id){
        slidesService.deleteById(id);
        return Result.success();
    }



    /*
    最初是通过List返回所有数据,而建立Result后采用Result返回数据
    @GetMapping("/list")
    public List<Slides> listSlidess(){
        return slidesService.listSlidess();
    }
     */
}
